//
//  YWResourceManager.h
//  maintain
//
//  Created by 郑想 on 15/10/27.
//  Copyright © 2015年 ewin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YWSingleton.h"

#define kBigPictureNamePrefix @"preview_"

@interface YWResourceManager : NSObject

YWSingletonH(Manager)
    /**
 *  保存文件数据
 *
 *  @param data     文件数据
 *  @param fileName 文件名
 *
 *  @return 文件存储全路径
 */
    - (NSString*)saveDataToCacheStorage : (NSData*)data withResourcePath : (NSString*)fileName;
/**
 *  获取资源文件数据
 *
 *  @param fileName 文件名
 *
 *  @return NSData 文件数据
 */
- (NSData*)dataFromCacheStorageWithResourcePath:(NSString*)fileName;
/**
 *  获取图片存储全路径
 *
 *  @param fileName 文件名
 *
 *  @return 存储全路径
 */
- (NSString*)cachePathFromResourcePath:(NSString*)fileName;
/**
 *  获取文件，附件存储全路径
 *
 *  @param fileName 文件名
 *
 *  @return 存储全路径
 */
- (NSString*)fileCachePathFromResourcePath:(NSString*)fileName;
/**
 *  删除资源文件
 *
 *  @param path 文件名
 *
 *  @return 删除结果 YES 成功
 */
- (BOOL)deleteDataWithImageName:(NSString*)fileName;
/**
 *  小图的文件名
 *
 *  @param fileName 大图文件名
 *
 *  @return 小图文件名
 */
- (NSString*)smallPictureName:(NSString*)fileName;
#pragma mark-- static data manager
///**
// *  判断是否已经下载了静态数据
// *
// *  @return YES 已经下载
// */
//- (BOOL)downloadedStaticData;
///**
// *  保存静态数据下载用户 唯一性为  企业账户+个人账户
// *
// */
//- (void)saveDownloadedStaticData;
#pragma mark-- picture manager
/**
 *  保存本地图片信息到数据库中
 *
 *  @param pictures 图片模型数组
 *
 *  @return 结果
 */
- (BOOL)savePicturesToDBWithArray:(NSArray*)pictures;
/**
 *  上传图片到aliyunoss
 *
 *  @param succeedPictures  上传成功的图片模型数组
 *  @param isAvatar  是否是长传头像
 *  @param completeBlock 完成回调代码块
 */
- (void)uploadLocalPictureToAliyunOSS:(NSArray*)pictureArray isAvatar:(BOOL)isAvatar complete:(void (^)(BOOL isError, NSArray* uploadPictures))completeBlock;
/**
 *  上传巡更图片到aliyunoss
 *
 *  @param succeedPictures  上传成功的图片模型数组
 *  @param completeBlock 完成回调代码块
 */
- (void)uploadPatrolPictureToAliyunOSS:(NSArray*)pictureArray complete:(void (^)(BOOL isError, NSArray* uploadPictures))completeBlock;
@end
